/*
 * SerializableA.h
 *
 *  Created on: 13.11.2011
 *      Author: Pavel Sinay
 */

#ifndef SERIALIZABLEA_H_
#define SERIALIZABLEA_H_

#include <vector>

#include "ReaderA.h"
#include "Serializable.h"

class SerializableA: public Serializable {
friend class ReaderA;

public:
	SerializableA();
	virtual ~SerializableA();
	virtual std::string serialize() const;
	virtual void deserialize(const std::string &data);
    int getA() const;
    void setA(int m_a);

private:
	static std::vector<SerializableA> m_instances;
	static const std::string m_name;
	int m_a;
};

#endif /* SERIALIZABLEA_H_ */
